package com.atguigu.tingshu.payment.service;

import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

public interface WxPayService {

    /**
     * 下单或充值选择微信支付，对接微信支付获取小程序拉起微信支付所需参数
     * @param paymentType
     * @param orderNo
     * @return {小程序所需参数Map}
     */
    Map<String, String> createJsapi(String paymentType, String orderNo);

    /**
     * 根据商户订单编号查询订单支付结果
     * @param orderNo
     * @return
     */
    boolean queryPayStatus(String orderNo);


    /**
     * 提供给微信支付调用：用户微信付款成功后，微信通知商户支付结果
     * @param request
     * @return {code:"SUCCESS",message:"成功"}
     */
    Map<String, String> notifyPayResult(HttpServletRequest request);
}
